﻿using System;
using System.Collections.Generic;
using System.Text;

namespace MgSoft.Import.Exchange.ExWebApi.Db
{
    public interface IDbExchangeDto: IExchangeDto
    {

        /// <summary>
        /// 返回Dto的主键字段，用于判断数据是否重复
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        string GetDto_KeyFieldValue();

        /// <summary>
        /// 返回Dto的业务日期，如果Dto没有业务日期，返回null
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        DateTime? GetDto_DateValue();

        /// <summary>
        /// 返回Dto的更新字段，当数据存在时，如果Dto的值与UpdateField的值不一致时，认为数据更新了
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        string GetDto_UpdateFieldValue();

        /// <summary>
        /// 返回Dto的级织编码，用于数据组织隔离
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        string GetDto_OrgNumberValue();

        /// <summary>
        /// 获取单据类型
        /// </summary>
        /// <returns></returns>
        string GetDto_BillType();

        /// <summary>
        /// 获取单据类型名称
        /// </summary>
        /// <returns></returns>
        string GetDto_BillTypeName();

        void SetDto_BillType(string billType);

        void SetDto_BillTypeName(string billTypeName);
    }
}
